package com.zuoyy.modules.system.repository;

import com.zuoyy.modules.system.domain.User;
import com.zuoyy.modules.common.BaseRepository;

import java.util.List;

public interface UserRepository extends BaseRepository<User, String> {

    /**
     * 根据用户名查询用户数据
     * @param username 用户名
     * @param status 排除的用户状态
     * @return 用户数据
     */
    User findByUsernameAndStatusIsNot(String username,Integer status);

    /**
     * 根据用户名查询用户数据,且排查指定ID的用户
     * @param username 用户名
     * @param id 排除的用户ID
     * @param status 排除的用户状态
     * @return 用户数据
     */
    User findByUsernameAndIdNotAndStatusIsNot(String username, String id,Integer status);

    /**
     * 删除多条数据
     * @param ids     ID列表
     */
    Integer deleteByIdIn(List<String> ids);
}
